package main

import (
	"fmt"
)

func main() {
	mySlice1 := new([]int)     // 切片指针的地址
	mySlice2 := make([]int, 0) // nil切片
	mySlice3 := make([]int, 10)
	mySlice4 := make([]int, 10, 20)
	fmt.Printf("mySlice1 %+v\n", mySlice1)
	fmt.Printf("mySlice2 %+v\n", mySlice2)
	fmt.Printf("mySlice3 %+v\n", mySlice3)
	fmt.Printf("mySlice4 %+v\n", mySlice4)

	/*
	   mySlice1 &[]
	   mySlice2 []
	   mySlice3 [0 0 0 0 0 0 0 0 0 0]
	   mySlice4 [0 0 0 0 0 0 0 0 0 0]
	*/

	fmt.Printf("mySlice2 == nil: %t\n", mySlice2 == nil) // false
	fmt.Printf("mySlice3 == nil: %t\n", mySlice3 == nil) // false

}
